package com.example.myapplication.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.example.myapplication.R;

// 自定义空视图类，继承自RelativeLayout
public class EmptyView extends RelativeLayout {

   // 空视图消息文本控件
   private TextView mTvEmptyMessage;
   // 空视图图标控件
   private ImageView mIvEmptyIcon;

   // 构造函数，接收上下文对象，并调用 initView 方法进行初始化
   public EmptyView(Context context) {
      super(context);
      initView();
   }

   // 带属性的构造函数，接收上下文对象和属性集，并调用 initView 方法进行初始化
   public EmptyView(Context context, AttributeSet attrs) {
      super(context, attrs);
      initView();
   }

   // 初始化方法，使用布局填充器将空视图的布局文件填充到当前视图中，并关联布局中的控件
   private void initView() {
      LayoutInflater.from(getContext()).inflate(R.layout.empty_view, this, true);
      // 找到空消息文本控件
      mTvEmptyMessage = findViewById(R.id.empty_message);
      // 找到空图标控件
      mIvEmptyIcon = findViewById(R.id.empty_icon);
   }
}
